package se.wangs.adapter.testdemo;

import se.wangs.adapter.Client;
import se.wangs.adapter.ObjectAdapter;

/**
 * -- coding: UTF-8 -- *
 *
 * @author wangs
 * @date 2023/12/6 15:13
 * @description 测试对象适配器
 */
public class TestObjectAdapter {
    public static void main(String[] args) {
        // 1. 得到客户实例对象，该对象继承了接口B，所以多态角度来看，这是一个接口B的对象
        Client client = new Client();
        // 2. client作为参数传递到对象适配器，对象适配器的构造方法需要一个接口B的对象
        ObjectAdapter adapter = new ObjectAdapter(client);
        // 3. 使用适配器访问play方法（两个参数，是对接口A的实现），内部会调用接口B的play方法（一个参数）
        adapter.play(101, "client");
    }
}
